package yxy.game.pm2.bean.area;

public enum ChatChannelType {
	CHAT_SYS(0), // 系统消息
	CHAT_WORLD(1), // 世界频道
	CHAT_AREA(2), // 本服频道
	CHAT_UNION(3), // 联盟频道
	CHAT_REGION(4), // 同省消息
	CHAT_SCROLL(99), // 滚动消息
	;

	private int number;

	private ChatChannelType(int number) {
		this.number = number;
	}

	public int getNumber() {
		return number;
	}

	static public ChatChannelType forNumber(int value) {
		switch (value) {
		case 0:
			return CHAT_SYS;
		case 1:
			return CHAT_WORLD;
		case 2:
			return CHAT_AREA;
		case 3:
			return CHAT_UNION;
		case 4:
			return CHAT_REGION;
		case 99:
			return CHAT_SCROLL;
		default:
			return null;
		}
	}

	// 用户只能发部分类型的消息
	static public boolean checkPlayerChannelType (ChatChannelType channelType) {
		switch (channelType) {
			case CHAT_AREA:
			case CHAT_UNION:
			case CHAT_REGION:
			case CHAT_WORLD:
				return true;
			default:
				return false;
		}
	}

}
